16 research outputs found

    Software development with grammatical approach

    Get PDF
    The paper presents a grammatical approach to problem solving. It supports formal software specification using attribute grammars, from which a rapid prototype can be generated, as well as the incremental software development. Domain concepts and relationships among them have to be identified from a problem statement and represented as a context-free grammar. The obtained context-free grammar describes the syntax of a domain-specific language whose semantics is the same as the functionality of the system under implementation. The semantics of this language is then described using attribute grammars from which a compiler is automatically generated. The execution of a particular program written in that domain-specific language corresponds to the execution of a prototype of the system on a particular use-case.GRICES - MCTE

    Grammatical approach to problem solving

    Get PDF
    The paper presents a grammatical approach to problem solving. It supports for-mal software, specification using attribute grammars, from, which, a rapid prototype can be generated as well the incremental, software development. Domain concepts and relationships among them. have to be identified from a problem statement and represented as a context-free grammar. The obtained context-free grammar describes the syntax of a dowain-specific language whose semantics is the same as the functionality of the system under implementation. The semantics of this language is then described using attribute grammars from which a compiler is automatically generated. The execution of a particular programme written in a domain-specific language corresponds to the execution of a prototype of a system on a particular use-case.GRICES -MCTE

    Comparing general-purpose and domain-specific languages: an empirical study

    Get PDF
    Many domain-specific languages, that try to bring feasible alternatives for existing solutions while simplifying programming work, have come up in recent years. Although, these little languages seem to be easy to use, there is an open issue whether they bring advantages in comparison to the application libraries, which are the most commonly used implementation approach. In this work, we present an experiment, which was carried out to compare such a domain-specific language with a comparable application library. The experiment was conducted with 36 programmers, who have answered a questionnaire on both implementation approaches. The questionnaire is more than 100 pages long. For a domain-specific language and the application library, the same problem domain has been used – construction of graphical user interfaces. In terms of a domain-specific language, XAML has been used and C# Forms for the application library. A cognitive dimension framework has been used for a comparison between XAML and C# Forms

    Comparison of XAML and C# frorms using cognitive dimensions framework

    Get PDF
    Many domain-specific languages arise in the past years, trying to bring feasible alternatives for existing solutions with purpose to simplify programmers work. Although these little languages seem to be easier to use, there is an open issue whether they bring advantages comparing to most commonly used implementation approach, application libraries. In this work we present an experiment, carried out to compare such domain-specific language with comparable application library. The experiment was conducted with 36 programmers, which were answering questions on more than 100 long pages on both implementation approaches. For domain-specific language and application library the same problem domain has been used { construction of graphical user interfaces. In terms of domain-specific language, XAML has been used and C# Forms for application library. For comparison of XAML and C# Forms cognitive dimension framework has been used.Bilateral project - GRICE

    Tool-supported building of DSLs from OWL ontologies

    Get PDF
    Domain-specific languages (DSLs) are computer languages intended for problem solving in a specific domain. Ontology is a formal representation of a set of concepts from a particular domain and the relations between them. An ontology may be used to describe a domain and to reason about the entities within the domain. This paper presents an Ontology2DSL framework to build DSLs from OWL ontologies. Ontology2DSL enables the semi-automated construction of a formal grammar and programs from an OWL ontology. The design approach, the functionalities of the framework, and a case study are also addressed in this paper. Special attention is paid to the architecture that encompasses the following components: the transformation pattern builder, the OWL parser, the rule reader, the rule execution component and the transaction logger

    Declarative specifications for the development of multi-agent systems

    No full text
    WOS: 000363348100009The designing and implementation of a multi-agent system (MAS), where autonomous agents collaborate with other agents for solving problems, constitute complex tasks that may become even harder when agents work in new interactive environments such as the Semantic Web. In order to deal with the complexities of designing and implementing a MAS, a domain-specific language (DSL) can be employed inside the MAS's development cycle. In such a manner, a MAS can be completely specified by programs written in a DSL Such programs are declarative, expressive, and at the right abstraction level. In this way the complexity of MAS development is then partially shifted to DSL development and the task herein can be much more feasible by using a proper DSL development methodology and related tools. This paper presents and discusses our methodology for DSL development based on declarative formal specifications that are easy to compose, and its usage during MAS development. A practical case-study is also provided covering an example of a MAS's development for expert finding systems. By using denotational semantics for precisely defining the language, we show that it is possible to generate the language automatically. In addition, using attribute grammars makes it possible to have modular methodology within which evolutionary language development becomes easier. (C) 2015 Elsevier B.V. All rights reserved.Scientific and Technological Research Council of Turkey (TUBITAK)Turkiye Bilimsel ve Teknolojik Arastirma Kurumu (TUBITAK) [109E125]; Slovenian Research Agency (ARRS)Slovenian Research Agency - Slovenia [BI-TR/10-12-004]This study was funded as a bilateral project by the Scientific and Technological Research Council of Turkey (TUBITAK) under grant 109E125, and the Slovenian Research Agency (ARRS) under grant BI-TR/10-12-004

    Ontology driven development of domain-specific languages

    No full text

    On the use of a domain-specific modeling language in the development of multiagent systems

    No full text
    WOS: 000331351200010The study of Multiagent Systems (MASs) focuses on those systems in which many intelligent agents interact with each other. The agents are considered to be autonomous entities which contain intelligence that serves for solving their selfish or common problems, and to achieve certain goals. However, the autonomous, responsive, and proactive natures of agents make the development of agent-based software systems more complex than other software systems. Furthermore, the design and implementation of a MAS may become even more complex and difficult to implement when considering new requirements and interactions for new agent environments like the Semantic Web. We believe that both domain-specific modeling and the use of a domain-specific modeling language (DSML) may provide the required abstraction, and hence support a more fruitful methodology for the development of MASs. In this paper, we first introduce a DSML for MASs called SEA_ML with both its syntax and semantics definitions and then show how the language and its graphical tools can be used during model-driven development of real MASs. In addition to the classical viewpoints of a MAS, the proposed DSML includes new viewpoints which specifically support the development of software agents working within the Semantic Web environment. The methodology proposed for the MAS development based on SEA_ML is also discussed including its example application on the development of an agent-based stock exchange system. (C) 2013 Elsevier Ltd. All rights reserved.Scientific and Technological Research Council of Turkey (TUBITAK)Turkiye Bilimsel ve Teknolojik Arastirma Kurumu (TUBITAK) [109E125]; Slovenian Research Agency (ARRS)Slovenian Research Agency - Slovenia [BI-TR/10-12-004]This study was funded as a bilateral project by the Scientific and Technological Research Council of Turkey (TUBITAK) under Grant 109E125 and the Slovenian Research Agency (ARRS) under Grant BI-TR/10-12-004. The authors also wish to thank the anonymous reviewers for their accurate comments on the previous versions of the paper. The authors have been able to improve both their work and the paper significantly by taking these anonymous reviewers' critical comments into account
    corecore